package com.fowo.api.model.other.payables;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;

/**
 * 其他应付款 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Data
public class OtherPayablesImportPo {

  /** 其他应付单号 */
  @ExcelProperty("其他应付单号")
  private String otherPayablesCode;

  /** 费用单号 */
  @ExcelProperty("费用单号")
  @Size(max = 50, message = "费用单号长度不能超过50")
  private String feeCode;

  /** 应付对象 */
  @ExcelProperty("*应付对象")
  @NotBlank(message = "应付对象不能为空")
  @Size(max = 50, message = "应付对象长度不能超过50")
  private String shouldObj;

  /** 状态 */
  @ExcelProperty("状态")
  private String status;

  /** 应付费用类型 */
  @ExcelProperty("应付费用类型")
  private String shouldFeeType;

  /** 应付金额 */
  @ExcelProperty("应付金额")
  @DecimalString(message = "应付金额小数格式不正确", label = "应付金额")
  private String shouldMoney;

  /** 已付金额 */
  @ExcelProperty("已付金额")
  @DecimalString(message = "已付金额小数格式不正确", label = "已付金额")
  private String actuallyPaid;

  /** 未付金额 */
  @ExcelProperty("未付金额")
  @DecimalString(message = "未付金额小数格式不正确", label = "未付金额")
  private String unpaidMoney;

  /** 申请中 */
  @ExcelProperty("申请中")
  @DecimalString(message = "申请中小数格式不正确", label = "申请中")
  private String inApplication;

  /** 未申请 */
  @ExcelProperty("未申请")
  @DecimalString(message = "未申请小数格式不正确", label = "未申请")
  private String notApply;

  /** 费用提交人 */
  @ExcelProperty("费用提交人")
  @Size(max = 50, message = "费用提交人长度不能超过50")
  private String feeSubmitterName;

  /** 预计付款时间 */
  @ExcelProperty("预计付款时间")
  @DateString(message = "预计付款时间不是有效的日期格式")
  private String predictFkTime;

  /** 支付方式 */
  @ExcelProperty("支付方式")
  private String payType;

  /** 户名 */
  @ExcelProperty("户名")
  @Size(max = 50, message = "户名长度不能超过50")
  private String userName;

  /** 开户行 */
  @ExcelProperty("开户行")
  @Size(max = 50, message = "开户行长度不能超过50")
  private String bankOfDeposit;

  /** 账户 */
  @ExcelProperty("账户")
  @Size(max = 50, message = "账户长度不能超过50")
  private String account;

  /** 备注 */
  @ExcelProperty("备注")
  @Size(max = 50, message = "备注长度不能超过50")
  private String remarks;
}
